#pragma once

class Font;

class Label
{
public:
	Label(const Font* font, const std::string& label, const Color& color = Color::White);
	virtual ~Label();

	const std::string& GetString() const;
	void SetString(const std::string& label);

	const Color& GetColor() const;
	void SetColor(const Color& color);

	const Font* GetFont() const;
	void SetFont(const Font* font);

private:
	std::string m_label;
	Color m_color;
	const Font* m_font;
};